#include <stdio.h>
/*
 * sizeof运算符:
* - 参数可以是`数据类型`的关键字，也可以是`变量名`或某个`具体的值`。
* - 返回某种数据类型或某个值占用的字节数量。
*
* sizeof运算符的返回值类型是什么？
*  C语言提供了一个由系统自定义解决的返回类型，size_t，它是unsigned int类型。
*  打印这个类型用占位'%zd', "%zu"
* */
int main() {

    // 第一种情况：关键字
    int cap1 = sizeof(int);
    printf("%d\n",cap1);

    int cap2 = sizeof(double);
    printf("%d\n",cap2);

    // 2.变量
    float f1 = 12.3f;
    int cap3 = sizeof(f1);
    printf("%d\n",cap3);

    // 3，常量
    int cap4 = sizeof(123);
    printf("%d\n",cap4);

    // 4.返回值类型
    size_t cap5 = sizeof(int);
    printf("%zu\n", cap5);

}